package GUI;



import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import modelo.Articulo;
import persistencia.QuerysArticulo;

/**
 *
 * @author Claudio
 */
public class JPArticulos_New extends JPanel {
    JLabel jlAlmacen, jlDescripcion, jlCantidad, jlPrecio,cabecera;
    JComboBox jcbAlmacen;
    JTextArea jtaDescripcion;
    JTextField jtfCantidad, jtfPrecio;
    JButton jbGuardar, jbVolver, jbLimpiar;

    /**
     * Constructor de la clase.
     */
    public JPArticulos_New() {
        initComponents();
        setLayout(null);
        cabecera=new JLabel("Nuevo artículo");
        cabecera.setFont(new java.awt.Font("Tahoma", 0, 36)); 
        cabecera.setBounds(300, 20, 400, 50);
        add(cabecera);
        
        setLayout(null);
        setMaximumSize(new Dimension(800,300));
        jlAlmacen=new JLabel("Almacén: ");
        jlAlmacen.setBounds(250, 110,80,25);
        add(jlAlmacen);
        
        jcbAlmacen=new JComboBox();
        ArrayList idAlmacenes=QuerysArticulo.obtenerAlmacen();
        for (int i=0; i< idAlmacenes.size();i++){
            jcbAlmacen.addItem(idAlmacenes.get(i));
        }
        jcbAlmacen.setBounds(350,110,200, 25);
        add(jcbAlmacen);
        
        jlCantidad=new JLabel("Cantidad: ");
        jlCantidad.setBounds(250,160,80,25);
        add(jlCantidad);
        
        jtfCantidad=new JTextField();
        jtfCantidad.setBounds(350,160,200,25);
        add(jtfCantidad);
        
        jlPrecio=new JLabel("Precio: ");
        jlPrecio.setBounds(250,210,80,25);
        add(jlPrecio);
        
        jtfPrecio=new JTextField();
        jtfPrecio.setBounds(350, 210, 200, 25);
        add(jtfPrecio);
        
        jlDescripcion=new JLabel("Descripción: ");
        jlDescripcion.setBounds(250,260,80,25);
        add(jlDescripcion);
        
        jtaDescripcion=new JTextArea();
        jtaDescripcion.setBounds(350,260, 200, 50);
        add(jtaDescripcion);
        
        jbGuardar=new JButton("Guardar");
        jbGuardar.setBounds(225,350,100,25);
        add(jbGuardar);
        jbGuardar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Articulo articulo=new Articulo(1,Integer.parseInt(jtfCantidad.getText()),Integer.parseInt(jtfPrecio.getText()),jtaDescripcion.getText());
                int resultadoInsercion=QuerysArticulo.anadirMarca(articulo);
                if(resultadoInsercion==0){
                    limpiarCampos();
                }
            }
        });
        
        
        jbVolver=new JButton("Volver");
        jbVolver.setBounds(340,350,100,25);
        add(jbVolver);
        
        jbLimpiar=new JButton("Limpar");
        jbLimpiar.setBounds(465,350,100,25);
        add(jbLimpiar);
        jbLimpiar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                limpiarCampos();
            }
        });
    }

    public void limpiarCampos(){
        jcbAlmacen.setSelectedIndex(0);
        jtfCantidad.setText("");
        jtfPrecio.setText("");
        jtaDescripcion.setText("");
    }
    
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents


    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
}
